﻿using Microsoft.AspNetCore.Mvc.Filters;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Threading.Tasks;

namespace ZH.GPT.CustomFilter
{
    /// <summary>
    /// 添加浏览器缓存，这个是指定让浏览器缓存
    /// ，如果浏览器已经缓存数据后，再次浏览将不会提交请求到服务器
    /// ，但每个浏览器的机制不同，一般F5会强制穿过浏览器缓存重新请求服务器
    /// ，最好根据接口设置每个接口不同数据的缓存时间
    /// </summary>
    public class CustomTheFrontCacheFilterAttribute: ActionFilterAttribute
    {
        /// <summary>
        /// OnActionExecuted
        /// </summary>
        /// <param name="context"></param>
        public override void OnActionExecuted(ActionExecutedContext context)
        {
            //context.HttpContext.Response.Headers.Add("Cache-Control", "public,max-age=3");
        }
    }
}
